_PRIVATE_VOLUME_CACHEMAP

//0x640 bytes (sizeof) struct _PRIVATE_VOLUME_CACHEMAP { SHORT NodeTypeCode; //0x0 SHORT NodeByteSize; //0x2 ULONG UseCount; //0x4 LONGLONG RefCount; //0x8 struct _DEVICE_OBJECT* DeviceObject; //0x10 ULONG VolumeId; //0x18 struct _CC_PARTITION* Partition; //0x20 struct _VOLUME_CACHE_MAP* VolumeCacheMap; //0x28 struct _LIST_ENTRY NumaNodeList; //0x30 struct _CC_NUMA_NODE* NumaNodeBlock[64]; //0x40 struct _LIST_ENTRY PartitionVolumeLinks; //0x240 struct _LIST_ENTRY VolumeCacheMapLinks; //0x250 struct _LIST_ENTRY CleanSharedCacheMapList; //0x260 struct _LIST_ENTRY CleanSharedCacheMapWithLogHandleList; //0x270 struct _SHARED_CACHE_MAP_LIST_CURSOR DirtySharedCacheMapList; //0x280 struct _SHARED_CACHE_MAP_LIST_CURSOR LazyWriteCursor; //0x298 struct _LIST_ENTRY DirtySharedCacheMapWithLogHandleList; //0x2b0 ULONG ConsecutiveWorklessLazyScanCount; //0x2c0 UCHAR ForcedDisableLazywriteScan; //0x2c4 ULONGLONG WorkQueueLock; //0x300 ULONG NumberWorkerThreads; //0x308 struct _LIST_ENTRY PostTickWorkQueue; //0x310 ULONG MaxExtraWriteBehindThreads; //0x320 ULONG MaxCacheMapUninitThreads; //0x324 UCHAR QueueThrottle; //0x328 ULONG PostTickWorkItemCount; //0x32c struct _KEVENT LowMemoryEvent; //0x330 struct _KEVENT PowerEvent; //0x348 struct _KEVENT WaitingForTeardownEvent; //0x360 struct _KEVENT CoalescingFlushEvent; //0x378 ULONG PagesYetToWrite; //0x390 struct _LAZY_WRITER LazyWriter; //0x398 struct _DIRTY_PAGE_STATISTICS DirtyPageStatistics; //0x3e0 struct _DIRTY_PAGE_THRESHOLDS DirtyPageThresholds; //0x3f8 struct _WRITE_BEHIND_THROUGHPUT* ThroughputStats; //0x430 ULONGLONG AverageAvailablePages; //0x438 ULONGLONG AverageDirtyPages; //0x440 ULONGLONG PagesSkippedDueToHotSpot; //0x448 struct _LIST_ENTRY DeferredWrites; //0x450 ULONGLONG DeferredWriteSpinLock; //0x480 struct _EX_PUSH_LOCK AsyncReadWorkQueueLock; //0x488 ULONG MaxNumberOfWriteBehindThreads; //0x490 UCHAR CoalescingState; //0x494 UCHAR InitComplete; //0x495 struct _KEVENT ExitEvent; //0x498 struct _KEVENT FinalDereferenceEvent; //0x4b0 VOID* LazyWriteScanThreadHandle; //0x4c8 struct _CC_LWS_PACKET LWSPacket; //0x4d0 struct _LIST_ENTRY ExternalCacheList; //0x4e0 ULONG ThroughputIdx; //0x4f0 ULONGLONG AvgPagesPerSecond; //0x4f8 ULONGLONG ThroughputHistory[32]; //0x500 ULONG DirtyThresholdInSeconds; //0x600 ULONG DirtyPageTargetInSeconds; //0x604 struct _LIST_ENTRY QuickLWSThreadList; //0x608 struct _KEVENT QuickLazyScanEvent; //0x618 union _LARGE_INTEGER PrevLazyWriteScanTime; //0x630 };